* (bug 13541) Added siprop=specialpagealiases to meta=siteinfo
* Added fallback8bitEncoding field to meta=siteinfo&siprop=general output
* (bug 13544) Added prop=revid to action=parse
+* (bug 13603) Added siprop=usergroups to meta=siteinfo
=== Languages updated in 1.13 ===
case 'statistics' :
$this->appendStatistics($p);
break;
+ case 'usergroups' :
+ $this->appendUserGroups($p);
+ break;
}
}
}
$data['jobs'] = intval(SiteStats::jobs());
$this->getResult()->addValue('query', $property, $data);
}
-
+
+ protected function appendUserGroups($property) {
+ global $wgGroupPermissions;
+
+ $data = array ();
+ foreach ($wgGroupPermissions as $group => $permissions) {
+ $arr = array ('name' => $group, 'rights' => array_keys($permissions, true));
+ $this->getResult()->setIndexedTagName($arr['rights'], 'permission');
+ $data[] = $arr;
+ }
+
+ $this->getResult()->setIndexedTagName($data, 'group');
+ $this->getResult()->addValue('query', $property, $data);
+ }
+
public function getAllowedParams() {
return array (
'interwikimap',
'dbrepllag',
'statistics',
+ 'usergroups',
)),
'filteriw' => array (
' "statistics" - Returns site statistics',
' "interwikimap" - Returns interwiki map (optionally filtered)',
' "dbrepllag" - Returns database server with the highest replication lag',
+ ' "usergroups" - Returns user groups and the associated permissions',
),
'filteriw' => 'Return only local or only nonlocal entries of the interwiki map',
'showalldb' => 'List all database servers, not just the one lagging the most',